home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Item MB Quick & Easy 2.0
/
Item MB Quick & Easy 2.0.iso
/
mbfacad
/
mb37363.lsp
< prev
next >
Wrap
Text File
|
1998-03-15
|
14KB
|
443 lines
;=============373.63 Abdeckprofil 32x4
(EAITDBL "0037363")
(EAITmsg "mb_mld10" "\n" "002" nil) (princ "........") (princ EAITnrx) (princ "\n")
(princ)
(defun C:37363S1 (/ P0 P1 P2 P3 P4 P5 P6 E1 E2 E3 E4 E5 E6 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(initget 1)
(EAITmsg "mb_mld10" "\n" "004" nil) ;Winkel
(setq Wi (getangle P1))
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 4)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P1 (+ Wi (EAITgib W90)) 2)
P6 (polar P2 (+ Wi (EAITgib W90)) 2)
)
(command EAITlay EAITlse "EAIT50" "")
(command EAITlin P1 P2 "")
(setq E1 (entlast))
(command EAITlin P2 P3 P4 P1 ""
EAITlin P5 P6 ""
)
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3)
E5 (entnext E4)
)
(setq BName (EAITbnr))
(command EAITblo BName P1 E1 E2 E3 E4 E5 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 5) (+ Wi (EAITgib W90)) 2) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun S1
(defun C:37363SV (/ P0 P1 P2 P3 P4 P5 P6 E1 E2 E3 E4 E5 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(setq Wi (/ Pi 2))
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 4)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P1 (+ Wi (EAITgib W90)) 2)
P6 (polar P2 (+ Wi (EAITgib W90)) 2)
)
(command EAITlay EAITlse "EAIT50" "")
(command EAITlin P1 P2 "")
(setq E1 (entlast))
(command EAITlin P2 P3 P4 P1 ""
EAITlin P5 P6 ""
)
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3)
E5 (entnext E4)
)
(setq BName (EAITbnr))
(command EAITblo BName P1 E1 E2 E3 E4 E5 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 5) (+ Wi (EAITgib W90)) 2) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun SV
(defun C:37363SH (/ P0 P1 P2 P3 P4 P5 P6 E1 E2 E3 E4 E5 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(setq Wi Pi)
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 4)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P1 (+ Wi (EAITgib W90)) 2)
P6 (polar P2 (+ Wi (EAITgib W90)) 2)
)
(command EAITlay EAITlse "EAIT50" "")
(command EAITlin P1 P2 "")
(setq E1 (entlast))
(command EAITlin P2 P3 P4 P1 ""
EAITlin P5 P6 ""
)
(setq E2 (entnext E1) E3 (entnext E2) E4 (entnext E3)
E5 (entnext E4)
)
(setq BName (EAITbnr))
(command EAITblo BName P1 E1 E2 E3 E4 E5 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 5) (+ Wi (EAITgib W90)) 2) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun SH
(defun C:37363D1 (/ P0 P1 P2 P3 P4 P5 P6 E1 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(initget 1)
(EAITmsg "mb_mld10" "\n" "004" nil) ;Winkel
(setq Wi (getangle P1))
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 16)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P2 (+ Wi (EAITgib W90)) -16)
P6 (polar P5 (+ Wi (EAITgib 180)) Li)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P3 P4 ""
)
(setq E1 (entlast)
Z 2)
(command EAITlin P4 P6 P5 P3 "")
(repeat 15
(command EAITkop E1 "" P3 (polar P3 (- Wi (EAITgib W90)) Z))
(setq Z (+ Z 2))
);repeat
(setq BName (EAITbnr)
SS1 (EAITSS E1)
)
(command EAITblo BName P1 SS1 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 10) (+ Wi (EAITgib W90)) 5) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun D1
(defun C:37363DH (/ P0 P1 P2 P3 P4 P5 P6 E1 E2 E3 E4 E5 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(setq Wi Pi)
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 16)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P2 (+ Wi (EAITgib W90)) -16)
P6 (polar P5 (+ Wi (EAITgib 180)) Li)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P3 P4 ""
)
(setq E1 (entlast)
Z 2)
(command EAITlin P4 P6 P5 P3 "")
(repeat 15
(command EAITkop E1 "" P3 (polar P3 (- Wi (EAITgib W90)) Z))
(setq Z (+ Z 2))
);repeat
(setq BName (EAITbnr)
SS1 (EAITSS E1)
)
(command EAITblo BName P1 SS1 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 10) (+ Wi (EAITgib W90)) 5) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun DH
(defun C:37363DV (/ P0 P1 P2 P3 P4 P5 P6 E1 E2 E3 E4 E5 Li Lix
Wi KWi KWix DWx W90 Wix BName n Ben2)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(initget (+ 1 2 4))
(EAITmsg "mb_mld10" "\n" "005" nil) ;Laenge
(setq Li (getdist))
(setq Li (EAITck Li))
(setq Li (atof (rtos Li 2 0))) ;Laenge des Zahnriemens
(setq Wi (/ Pi 2))
(setvar "OSMODE" 0)
(initget 1)
(EAITmsg "mb_mld10" "\n" "008" nil) ;Konstruktionsrichtung
(setq KWi (getangle P1))
(setq Wix (EAITbig Wi) KWix (EAITbig KWi))
(if (>= Wix KWix) (setq DWx (+ KWix (- 360 Wix))) (setq DWx (- KWix Wix)))
(cond
( (and (>= DWx 0) (< DWx 90)) (setq W90 90.0) )
( (and (>= DWx 90) (< DWx 180))
(progn (setq W90 -90.0 Wi (+ Wi (EAITgib 180)))
)
)
( (and (>= DWx 180) (< DWx 270))
(progn (setq W90 90.0 Wi (+ Wi (EAITgib 180)))
)
)
( T (setq W90 -90.0) )
)
(setq P2 (polar P1 Wi Li)
P3 (polar P2 (+ Wi (EAITgib W90)) 16)
P4 (polar P3 (+ Wi (EAITgib 180)) Li)
P5 (polar P2 (+ Wi (EAITgib W90)) -16)
P6 (polar P5 (+ Wi (EAITgib 180)) Li)
)
(command EAITlay EAITlse "EAIT50" ""
EAITlin P3 P4 ""
)
(setq E1 (entlast)
Z 2)
(command EAITlin P4 P6 P5 P3 "")
(repeat 15
(command EAITkop E1 "" P3 (polar P3 (- Wi (EAITgib W90)) Z))
(setq Z (+ Z 2))
);repeat
(setq BName (EAITbnr)
SS1 (EAITSS E1)
)
(command EAITblo BName P1 SS1 "")
(command EAITege BName P1 "" "" "")
(setq Li (rtos (abs Li) 2 1))
(command EAITege (strcat EAITpfn "EAITinfo") (polar (polar P1 Wi 10) (+ Wi (EAITgib W90)) 5) "" "" (+ (EAITbig Wi) W90)
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 Li (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun DV
(defun C:37363V1 ( / P1 Wi)
(EAITDBL "0037363")
(princ (strcat "\n\n" EAITbez1))
(EAITvari)
(EAITvars)
(setvar "ORTHOMODE" 0)
(EAITbpt nil nil nil)
(setq P1 (getpoint))
(if (= P1 nil)(setq P1 (EAITrpt)))
(setvar "OSMODE" 0)
(setvar "ORTHOMODE" 1)
(EAITmsg "mb_mld10" "\n" "003" nil) ;Drehwinkel
(command EAITege (strcat EAITpfn "37363v1") P1 "" "" EAITofkei pause)
(setq Wi (EAITbw))
(command EAITege (strcat EAITpfn "EAITinfo") (polar P1 (+ Wi (EAITgib 10)) 6.5) "" "" ""
EAITbez1 EAITbez2 EAITlie1 EAITlie2 EAITwer1 EAITwer2 (rtos EAITl1 2 1) (rtos EAITb1 2 1) EAITnr
)
(EAITvarz2)
(princ)
);defun Q
(princ)